import QtQuick 2.15
import QtQuick.Layouts 1.15

Item {
    id: root
    width: 530
    height: 36
Component.onCompleted: {
    collectTimer.interval = mymodbus.collectTime
    collectTimer.running = true
}
Component.onDestruction: {
    collectTimer.running=false;
    collectTimer.destroy();
}
    RowLayout {
        x: 20
        y: 0
        width: 530
        height: 36
        Text {
            id: stable
//            text: {
//                if(mymodbus.stable===1){
//                    return qsTr("稳定")
//                }
//                else{
//                    return qsTr("不稳")
//                }
//            }
                //qsTr("稳定")
            color: "white"
            font.pixelSize: 20

            Layout.preferredWidth: 100
            Layout.preferredHeight: 30
        }
        Text {
            id: normal
//            text: {
//                if(mymodbus.normal===0){
//                    return qsTr("正常")
//                }
//                else{
//                    return qsTr("溢出")
//                }
//            }
                //qsTr("正常")
            color: "white"
            font.pixelSize: 20

            Layout.preferredWidth: 100
            Layout.preferredHeight: 30
        }
        Text {
            id: nonZero
//            text: {
//                if(mymodbus.zero===0){
//                    return qsTr("非零")
//                }
//                else{
//                    return qsTr("零点")
//                }
//            }
                //qsTr("非零")
            color: "white"
            font.pixelSize: 20

            Layout.preferredWidth: 100
            Layout.preferredHeight: 30
        }
        Text {
            id: positive
//            text: {
//                if(mymodbus.positive===0){
//                    return qsTr("正号")
//                }
//                else{
//                    return qsTr("负号")
//                }
//            }
                //qsTr("正号")
            color: "white"
            font.pixelSize: 20

            Layout.preferredWidth: 60
            Layout.preferredHeight: 30
        }
    }

    Timer{
        id: collectTimer        //C 哦哦，定时更新。因为当mymodbus.stable变化时，QML中绑定的也会变。
        running: false
        repeat: true
        //interval: mymodbus.collectTime
        onTriggered: {
            stable.text=mymodbus.stable===1?qsTr("稳定"):qsTr("不稳")
            normal.text=mymodbus.normal===0?qsTr("正常"):qsTr("溢出")
            nonZero.text=mymodbus.zero===0?qsTr("非零"):qsTr("零点")
            positive.text=mymodbus.positive===0?qsTr("正号"):qsTr("负号")
        }
    }
}
